package ControlLayer;
import ModelLayer.*;

/**
 * 
 * @author (GP3 Project Solutions) 
 * @version (05-06-2011 JSM: Oprettelse af klassen)
 */
public class LeverandoerRegisterCtrl
{
    // instans variabler
    private LeverandoerRegister leverandoerRegister;

    /**
     * Konstruktør for objekter af klassen LeverandoerRegisterCtrl
     */
    public LeverandoerRegisterCtrl()
    {
        // initialisering af instans variabler
        leverandoerRegister = LeverandoerRegister.getInstance(); 
    }
    
    /**
     * Metoden opretter et objekt af typen Leverandoer
     * og tilføjer objektet til metodekaldet tilfoejLeverandoer
     * i LeverandoerRegister
     * @param id Leverandørens id
     * @param navn Leverandørens navn
     * @param adresse Leverandørens adresse
     * @param tlf Leverandørens tlf
     * @param email Leverandørens email
     */
    public void opretLeverandoer(int id, String navn, String adresse, int tlf, String email)
    {
        Leverandoer leverandoer = new Leverandoer(id, navn, adresse, tlf, email);
        leverandoerRegister.tilfoejLeverandoer(leverandoer);
    }
    
    /**
     * Metoden kalder findLeverandoer i LeverandoerRegister
     * og returnerer et objekt af typen Leverandoer
     * @param leverandoerId Leverandørens id
     * @return Leverandoer Den fundne leverandør
     */
    public Leverandoer findLeverandoer(int leverandoerId)
    {
        return leverandoerRegister.findLeverandoer(leverandoerId);
    }  
    
    /**
     * Metoden kalder opdaterLeverandoer i LeverandoerRegister
     * med givne parametre
     * @param id Leverandørens id
     * @param navn Leverandørens navn
     * @param adresse Leverandørens adresse
     * @param tlf Leverandørens tlf
     * @param email Leverandørens email
     */
    public void opdaterLeverandoer(int id, String navn, String adresse, int tlf, String email)
    {
        leverandoerRegister.opdaterLeverandoer(id, navn, adresse, tlf, email);
    }
    
    /**
     * Metoden kalder udskrivAlleLeverandoer i LeverandoerRegister
     * og returnerer en String med alle leverandørers data
     * @return String Data fra alle leverandører
     */
    public String udskrivAlleLeverandoer()
    {
        return leverandoerRegister.udskrivAlleLeverandoer();
    }
}
